I have seen different forms of instantiating a delegate object. For example:
I have the following delegate and method.
public delegate void Delegate();
public void foo();
And these two options for instantiation.
Delegate del = new Delegate(foo);
Delegate del = foo;
My question is as follows: What is the semantic difference between these two statements?