Snorlax is an option since he doesn't mind sleep and can paralyze Haunter, plus he won't take any damage.
Any pokemon with psychic resistance will eventually knock out Haunter, it's just a matter of time.