Walmart will offer grocery delivery in more than 100 metro areas amid pressure from Amazon, Target and Instacart