There is not much difference. If your team's voice server is getting ddosed (for whatever reason), there are lots of public servers that allow channel creation.
Yeah, and there's Discord, which also has group chat with history, and a decent interface.
What Team Speak, Mumble, and especially Ventrilo have going for it is that they are more lightweight. However, Ventrilo has a strange latency which cannot be solved (except by moving on). Team Speak, Mumble, and Discord don't suffer from this. Also, Ventrilo cannot be self-hosted (while Team Speak and Mumble can).