Drew Barrymore has been joined by celebrity friends Cameron Diaz, Gwyneth Paltrow and Reese Witherspoon as she held a baby shower for her second child.

The actresses were among the famous guests who attended the party at Drew's Hollywood home for the bash.

Mother-of-three Reese, who wore a floral-print dress, was one of the first people to arrive, reported Us Weekly.

Drew's husband Will Kopelman was also there for the festivities, which lasted all afternoon.

"It was a big backyard party with around 50 guests. Reese Witherspoon and Gwyneth Paltrow were in attendance along with many of Drew's close friends and some of Will's family," an eyewitness told E! News.

The source added: "Everyone had a great afternoon out in the sun. There was tons of laughter and music coming from the house. Drew was so happy to see her friends and have one last shindig before the baby comes later this month.

"It was a really relaxed atmosphere and all about getting together with the people she loves. Reese was one of the first guests to arrive and one of the last to leave. She had a great afternoon celebrating Drew."

Drew, who is already mum to 18-month-old daughter Olive, is reportedly due to give birth to her second daughter with Will in coming weeks.

The 38-year-old told Ellen DeGeneres in January: "I just eat everything I want, which isn't healthy. I'm bigger this time than my first time. I just want to enjoy the pasta right now... I'm in second trimester bliss!"