Both are exactly the same. If you use the second (shorter) form, the compiler simply inserts a delegate type for you.
There is no reason to use the syntax that the delegate explicitly creates if you do not want the delegate type to exist in the code (for readability, etc.).
source share