You don't specify a return type when using anonymous methods. This would work:
var x = new Action(delegate(){});
Some alternatives:
Action x = () => {}; // Assuming C# 3 or higher
Action x = delegate {};
Action x = delegate() {};
var x = (Action) (delegate{});