Frontend: fixed explicit receiver kind for dynamic call with implicit dispatch receiver.

Additionally added tests for other cases.
Frontend: allow omit types in lambda parameters of dynamic calls.
Frontend: allow to use the spread operator in dynamic calls.
Frontend: allow omit types in lambda parameters of dynamic call when lambda declareted inside parentheses.