ESP8266 or Arduino Ethernet shield w5100 ??

I doubt there is any material difference, but you may need to be aware that the two are for different purposes. The ESP8266 is for WiFi communication, and the W5100 is for Ethernet communication.