C# - Implicit delegate casting
===

I would like to know if there is some way to cast method group, anonymous method or lambda expression to System.Delegate without knowing exact delegate type, like

    var d = ()=>{};
    dynamic d = ()=>{};
    Delegate d = ()=>{};
I need a way that would work for any method with any parameters and return type and not using reflection.
Thanks for your answers.