Since Lion, nettop ships with the system. Hit d to switch to delta instead of total usage, p for human-readable numbers, and left arrow to collapse into process names.
Apparently there's ntop which works on all platforms and has all kinds of snazzy features but I've never tried it personally. http://www.ntop.org/products/ntop/