Фокус с делегатом. Как его исполнить?
namespace DelegateDemo
{
    public delegate string DemoDel(string s);
   
    class Program
    {  
        static void Main(string[] args)
        {
            ParamMethod(DelLink); // передача ссылки на метод DelLink в ParamMethod
            ParamMethod(s => "(" + s + ")"); // передача анонимной функции в ParamMethod
            Console.ReadKey();
        }

        static bool ParamMethod(DemoDel d)
        {
            if(d("что угодно") == "2")
            {
                Console.WriteLine("делегат вернул 2");
            }
            if(d("5") == "(5)" && d("100500") == "(100500)")
            {
                Console.WriteLine("делегат обернул число в скобки");
            }
        }
        static string DelLink(string s)
        {
            return "2";
        }
    }
}
Не особо вникал в Ваш вопрос, но по-поему Вы немного не до конца понимаете что делегат - ссылка на метод. Ваш ParamMethod принимает ССЫЛКУ на метод, а вы пытаетесь передать в агрументы вызов делегата, результатом которого, в данном случае, является string. 
Еще одним доказательством тому схожая ошибка в ParamMethod - вы пытаетесь сравнить ссылку на метод и строку.