Ok, suppose you define a delegate in some class.
public delegate void StringDelegate (string s);
and another class implements a method :
Sometimes the correct type can't be deduced (like when you're calling a generic), in such a case you need to let the compiler know what kind of delegate you want.
Most of the time, though, naming the method group is easier and clearer.