Нет никакой разницы, за исключением того, что первое допустимо в C # 1, а второе - нет.
Существует разница в терминах , только выражение RHS , с другой стороны,Например:
Delegate valid = new RoutedEventHandler(button_Click);
Delegate invalid = button_Click;
В последнем случае компилятор не знает, в какого делегата вы хотите преобразовать группу методов, поэтому вы получите ошибку во время компиляции.