Use explicit delegations

This makes it easier to see what the documentation refers to.

It also means that we are not doing unnecessary work for delegations
that have no args / splats / block / etc.

Same as rails/rails@26d3e32