Hollywood star Drew Barrymore says she was "selfish" before she became a mother and "prefers" how she is since having children Olive and Frankie