Какая разница при вызове методов сообщённых с делегатом через delegate.Invoke() и delegate()
Никакой разницы нету. Что delegate.Invoke(), что delegate() - это просто вызов сообщенных методов с делегатом. Существует два способа, потому что не всем становится очевидным при вызове сообщённого метода данным способом delegate(), а использование Invoke() подтверждает, что вызывается не просто метод, а метод сопряжённый с делегатом.
спасибо за разъяснение