Preheat the oven to 400°F.
Combine butter and water in a large pot and bring to a boil over high heat.
Reduce the heat to low, add flour and stir until mixture forms a ball. Remove from the heat.
Cool dough slightly, then beat in eggs one at a time, mixing between each addition. After adding the last egg, the dough will come together and will be smooth. Spread into a greased 9x13-inch baking ish.
Bake for 30 minutes, then cool completely. (NOTE: The dough should rise up the sides of the dish during baking).
In a large bowl, beat the cream cheese until smooth.
In a separate bowl, whisk pudding mix and milk together until smooth. Add whipped cream cheese and beat until combined and smooth. Pour into the crust.
Spread whipped cream on top of pudding and refrigerate for at least one hour before serving.
Serve drizzled with chocolate syrup or topped with white chocolate curls.