Actually, Func is just a simple delegate declared in the .NET Framework. Actually, there are several Func delegates declared there:
delegate TResult Func()
delegate TResult Func(T obj)
delegate TResult Func(T1 obj1, T2 obj2)
delegate TResult Func(T1 obj1, T2 obj2, T3 obj3)
delegate TResult Func(T1 obj1, T2 obj2, T3 obj3, T4 obj4)
delegate TResult Func(T1 obj1, T2 obj2, ..., T16 obj16)
So the only thing you can do is declare your custom delegate:
delegate bool MyFunc(T1 a, out T2 b)