ProxyProxettais Proxetta that extends the target class (light red). Pointcut methods (dark red) are overridden in proxy subclass (light blue) and called when required from the advice (dark blue).
WrapperProxettais Proxetta that creates a separate, wrapper class (light blue) from the target class (light red). The wrapper class holds the reference of the target class instance. Pointcut methods (dark red) are called from the wrapper advice methods (dark blue). But wrapper also delegates call to other target methods.
InvokeProxettais a bit different and unique type of proxy. It creates a clone class and replaces invocation of target methods in the method code with advised method invocation. In other words, it simply replaces method calls in the target class.