IIRC delay() uses millis() and as millis() is not updated when the UNO is in interrupt code ==> it will not work.
furthermore the way you wake up is to reset the Arduino.
Check this tutorial about sleep from Nick Gammon - http://www.gammon.com.au/forum/?id=11497 -