REF: Avoid special-casing in core.apply
Ref https://github.com/pandas-dev/pandas/pull/39935#issuecomment-783654077

Currently in apply, there are many separate places where post-processing logic is applied. Once this is logic has been better consolidated, we can avoid special-casing certain ops (e.g. "size" for DataFrame).