<p>I get asked this question a lot and I thought I'd solicit some input on how to best describe the difference.</p>

Well, the really oversimplified version is that a lambda is just shorthand for an anonymous function.  A delegate can do a lot more than just anonymous functions: things like events, asynchronous calls, and multiple method chains.