Yes, to both.Would I be able to use Revolut in EU and Non EU countries with out any charge?
Also can I use it to purchase online, pay in shops like Aldi / Tesco/ Lidl etc?
However, there is a limit on ATM transactions, so best to avoid cash. Currently 200 euro per month - above that they charge you.
Which is fair enough - they get charged by the bank that owns the ATM.
There are extensive threads on Revolut if you take a look.