From my somewhat limited reading it seems that the only inherent performance hit in Erlang's implementation is that all its processes can be interrupted externally, I think the term is cooperative multitasking?
Otherwise I think the rest of Erlang's performance is because it's optimized for reliability and distribution rather than raw performance.