Depends what you are trying to achieve with a reverse proxy. Apache is going to be better at caching content than haproxy – it just has way more knobs on it.
Haproxy is going to tend to be better at handling fail-over for various Apache backends going down for any reason.