In a saucepan over medium heat, bring water, butter and salt to a boil. Add flour all at once and stir until a smooth ball forms. Remove from heat and let stand for 5 minutes
Add eggs, one at a time, beating well with a wooden spoon after each addition. Beat until smooth. Spread into a 13 x 9 x 2 inch baking dish.
Bake at 400 degrees for 30-35 minutes or until puffed and golden brown. Cool completely. If desired, you can remove puff from pan and put on serving platter. (I leave it in the pan.)
In a mixing bowl, beat cream cheese, pudding mix and milk until smooth. Spread over puff; refrigerate for 20 minutes. Spread with whipping topping. Drizzle with chocolate syrup. Keep refrigerated until served.