Fede, para mi la diferencia notoria es el blindaje, además de las funciones, ya que un tanque es "general purpose", de uso general, y un cazacarros tiene una función más específica.
Un buen ejemplo para señalar la diferencia es el del Panther y el Jagdpanther alemanes, ambos montados sobre el mismo chasis.
El Panther, con sus 4 tripulantes y su blindaje de 30-110 mm y su armamento formado por un cañon de 75 mm, tres ametralladoras MG34 de 7'92 mm (una coaxial, otra antiaérea y otra en la parte delantera del casco). Un motor Maybach HL diesel (el del Jagdpanther era un Maybach HL gasolina), de 12 cilindros y 700 CV de potencia, unos 100 CV de potencia más que en el caso del cazacarros.
Su velocidad máxima era de 46 km/h en carretera, más lento que los 55 km/h del Jagdpanther, mientras que sus condiciones de vadeo, paso de obstáculos verticales y trincheras son las mismas (1'7m, 0'9m y 1'90m).
Con solo 1 tonelada más de peso, el Jagdpanther, el Jagdpanther armaba un cañon PAK 43/3 de 88 mm (una bestialidad!!!), y una ametralladora MG34 de 7'92mm . Su blindaje era de entre 80-120 mm, y es aquí donde estriba su gran diferencia.
El Jagdpanther, reunía unas caractetísitcas únicas dentro de este tipo de blindados, era rápido, bien blindado y con un cañon potente (nada contra el JS-2 o JS-3), prácticamente era capaz de poner fuera de combate a cualquier tanque con el que se encontrase. Además tenía para defensa próxima una ametralladora y pintura antimina magnética.
Un punto en contra de la ayoría de cazatanques es que no tienen torreta móvil, por lo cual hay que girar toda la mole para apuntar. Se sacrifica agilidad por potencia.
Espero habete ayudado.