Which of these hardware combination is better for battery life?

You might want to look into BLE. One such example is the Bluno Beetle/Nano. They are basically Arduino boards with Bluetooth equipped. Pretty small and definitely consumes less power than WiFi, though they cost a lot more than ESP8266 since they come along with an Arduino board.