Fix issue 9777 Wrong code when calling final interface methods

Can't use DotTypeExp when converting to the interface as the pointer needs to be adjusted. Use CastExp instead.

It would be nice if we can get this merged soon as it causes worse consequences in gdc. (In gdc not even the simple case in the original test case is working)