Когда я в других ЯП юзал указатели на функцию, всегда вспоминается, что просто объявление (Int) -> String ничего не говорит о том, что эта функция делает. А вот если для методов определенного вида есть определённый тип, это уже интереснее.
Хотя я возможно хрень несу, ЯП то я далеко не весь знаю
Когда ты создаешь делегат, ты создаешь тип для всех методов с такой сигнатурой