Jennifer Lopez admits it took a "long time" for her to believe in herself at the start of her career because she was criticised so heavily.