Por que Action / Func é melhor que um método regular em .Net?

Eu prefiro usar uma Action ou Func se precisar de um trecho de código reutilizável rápido, mas outros membros da minha equipe não gostam nem entende
o momento, meu único argumento real é sobre preferência e práticas de código mais atualizadas, mas esses são apenas argumentos ruin

Por que é melhor fazer isso:

Action<FormView,String> hideControl = (form,name) => {
    var button = form.GetControl<Button>(name);
    if (button != null)
        button.Visible = false;
}

do que

public static void HideControl<T>(this FormView form, string name) where T : Control
{
    var button = form.GetControl<Button>(name);
    if (button != null)
        button.Visible = false;
}

?

lguém pode me dar argumentos concretos sólidos / exemplo

questionAnswers(5)

yourAnswerToTheQuestion