3 US soldiers shot in Afghanistan 'insider attack'