Мне нравится, как все эти ответы отличаются друг от друга.
Я бы сделал вывод, что с точки зрения терминологии события и обратные вызовы являются взаимозаменяемыми. Что они означают в конкретном языке программирования или в фреймворке и отличаются, хотя, потому что любая платформа имеет тенденцию выбирать свои любимые термины.