1:
Func<int, int> myFunc = new Func<int,int>(delegate(int x) { return x + 1; });
2:
Func<int, int> myFunc = delegate(int x) { return x + 1; };
3:
Func<int, int> myFunc = x => x + 1;
What is the difference between them?