The Java gurunaths (natha नाथ = sanskrit for deity-master-protector) at Sun should condescend to accept the necessity of delegates and draft it into Java spec.
In C#, I
By not introducing the concept of delegates into Java, they made the language simpler. Just like not having properties, indexers, ....
(using a simpler language is not necessarily simpler by the way; probably they should have added delegates but that's not how they made the design decisions)