Applications of viruses for cancer therapy