Ok, suppose you define a delegate in some class.
public delegate void StringDelegate (string s);
and another class implements a method :
Both are the same, but the latter syntax was added in C#2 to simplify delegate usage.
Both methods compile to the same byte code.