Разница между вызовом и вызовом не определена. Для меня (!):
Вызов означает, что я явно вызываю функцию в своем коде
Пример Java
object.method(arg1, arg2);
Пример Erlang
fun(Arg1, Arg2).
Вызов означает, что у меня есть какая-то ссылка на функцию (имя, указатель и т. Д.), И я прошу механизм, чтобы вызвать эту функцию для меня (передавая ссылку, которую я имею)
Jave пример
method m = Class.forName("myClass").getMethod("method", new Class[] {Integer.TYPE, Integer.TYPE});
m.invoke(new Object[] {10, 20});
Пример Erlang
erlang:apply(mymodule, fun, [Arg1, Arg2]).