Если вы ищете, как должен выглядеть код Reflection.Emit, то примерно так:
il.Emit(OpCodes.Ldftn, yourMethodInfo);
il.Emit(OpCodes.Newobj, yourDelegateType.GetConstructors()[0]);
Первая строка загружает указатель функции в стек.Вторая строка «передает» его конструктору делегата.yourDelegateType
должно быть что-то вроде typeof(Func<string>)
и т. Д.