[delegate] Improve trampoline caching

The virtual case must not hit mono_delegater_trampoline as it uses an invoke thunk that does a vcall instead of a direct call.

We only need to store to method so reflection access to the invoked method exists. This might have got broken. Worth checking.