I get asked this question a lot and I thought I\'d solicit some input on how to best describe the difference.
lambdas are simply syntactic sugar on a delegate. The compiler ends up converting lambdas into delegates.
These are the same, I believe:
Delegate delegate = x => "hi!"; Delegate delegate = delegate(object x) { return "hi";};