Call is usually used for subroutines and not functions, but either way there is no differences. However when it comes to functions you can retrieve a value return from the function, where as a subroutine can not. Example
result = SomeFunction("param1")
Function SomeFunction(someArg)
SomeFunction = someArg & "Hey There"
End Function
this would return "param1 Hey There" to the "result" value
result = SomeSub("param1")
Sub SomeSub(someArg)
SomeSub = someArg & "Hey There"
End Sub
but in this case "result" won't have any value, because subroutines can't do this.