Да, метод 2 - это просто сокращение для метода 1 - по крайней мере, в случае использования группы методов. Вы можете также использовать:
TestDelegate t = new TestDelegate(someExistingDelegate);
, который учитывает дисперсию (не только общую дисперсию из C # 4) и создает отдельный делегат ... но это редко полезно.
Лично я использую вариант 2 ... преобразования групп методов очень удобны. В частности, это упрощает разметку событий:
button.Click += LoadDocument;
вместо
button.Click += new EventHander(LoadDocument);
У последнего просто есть лишний пух - у первого лучшая плотность информации. Это также важно, когда вы передаете делегат в качестве аргумента метода. Например, сравните:
observable.Subscribe(new Action<string>(Console.WriteLine));
с
observable.Subscribe(Console.WriteLine);
Если нет какой-либо двусмысленности с точки зрения того, в какой тип делегата вы действительно хотите преобразовать группу методов, я просто использую неявное преобразование.