NSW virus toll hits eight as cases jump