Вы не указываете тип возврата при использовании анонимных методов.Это будет работать:
var x = new Action(delegate(){});
Некоторые альтернативы:
Action x = () => {}; // Assuming C# 3 or higher
Action x = delegate {};
Action x = delegate() {};
var x = (Action) (delegate{});