Posso ignorar parâmetros de delegação com sintaxe lambda?

Estou curioso para saber porque o C # permite ignorar parâmetros de delegação em alguns casos, mas não em outros.

Por exemplo, isso é permitido:

Action<int> action = delegate { Console.WriteLine("delegate"); };

mas isso não é:

Action<int> action = () => Console.WriteLine("lambda");

Existe uma maneira de inicializar um delegado e ignorar os parâmetros usando um lambda? Eu sei que posso adicionar um único parâmetro ao lambda e corrigir a linha anterior, mas essa é mais uma questão acadêmica referente ao compilador e por que ou como isso funciona.

questionAnswers(7)

yourAnswerToTheQuestion