でもその場でキャストしてデリゲートにキャストしたら使えると言えば使える
((Func<int, int>)(x => x + 1))(5);

果たしてこれがシンプルで美しいと思うかどうか