В первом случае метод конкретного класса, в другом - протокола. Это под macOS - приложение с sidebar и content view. Мне нужно написать один и тот же пункт в главном меню, который в зависимости от того, что у нас в фокусе в данный момент будет отрабатываться по разному. Я могу использовать и строку, но это немного небезопасно, так как компилятор не проверяет наличие метода. Протокол решает эту проблему + переиспользование меню в других проектах. Многие пункты одинаковые.