Почему нельзя вызывать методы объекта через свойство делегата Target?
Приведи Target к его типу SomeClass, и тогда будет можно.
можноusing System;

namespace SomeNonStatic
{
    class Program
    {
        delegate void someDelegate();
        static void Main(string[] args)
        {
            var so = new SomeClass();
            someDelegate sd = so.SomeNonStaticMethod;

            Console.WriteLine($"someDelegate.Target == someObject => {sd.Target == so}");

            (sd.Target as SomeClass).SomeMethod(); // а вот так почему-то нельзя
        }
    }

    internal class SomeClass
    {
        internal void SomeNonStaticMethod() => Console.WriteLine("it's SomeNonStaticMethod");
        internal void SomeMethod() => Console.WriteLine("it's SomeMethod");
    }
}а еще лучше такusing System;

namespace SomeNonStatic
{
    class Program
    {
        delegate void someDelegate();
        static void Main(string[] args)
        {
            var so = new SomeClass();
            someDelegate sd = so.SomeNonStaticMethod;

            Console.WriteLine($"someDelegate.Target == someObject => {sd.Target == so}");

            if(sd.Target.GetType() is SomeClass)
                (sd.Target as SomeClass).SomeMethod(); // а вот так почему-то нельзя
        }
    }

    internal class SomeClass
    {
        internal void SomeNonStaticMethod() => Console.WriteLine("it's SomeNonStaticMethod");
        internal void SomeMethod() => Console.WriteLine("it's SomeMethod");
    }
}