Drew Barrymore admits she can go 'years' without sex