7 dead as Typhoon Nesat strikes Philippines