Igualmente correcto é, mas não querem dizer exactamente a mesma coisa. Anular significa, entre outras coisas, «tornar(-se) nulo ou sem efeito; aniquilar(-se), invalidar(-se)». Por sua vez, cancelar, além disso, quer dizer, também, «interromper temporária ou definitivamente; suspender, suprimir». Portanto, «o espectáculo foi cancelado» pode querer dizer que foi anulado, mas também pode significar que apenas foi suspenso ou interrompido temporariamente.