Preheat oven to 350 degrees.
Combine cake mix and dry pudding mix with eggs, vanilla extract, milk, canola oil and sour cream. Beat on medium speed until well combined.Bake cake in 9×13â€ for 20-22 minutes. Check for doneness by inserting a toothpick into the middle of the cake. If the toothpick comes out clean, you cake is done. Allow to cool for 10 minutes.
While the cake is still warm, take the end of a wooden spoon or another round object and poke holes all over the top of your cake.
Heat the jar of hot fudge sauce in the microwave for about 30 seconds until you can stir it and thin it out. You may need an additional 30 seconds. Pour the entire jar of hot fudge sauce on the top of cake and allow it to absorb in the cake until cake is cooled. Let set until completely cooled.When the cake has cooled, prepare the pudding layer by mixing a package of instant milk chocolate pudding with 2 cups of cold milk. Before the pudding sets, pour it over the top of the cake and put the cake in the fridge to let the pudding set, about 15 minutes.
Mix the cream cheese, cocoa powder and sugar together with mixer on low-medium until smooth.
Spread cream cheese mixture over the top of cake. Top cake with white and milk chocolate chips. Sprinkle crushed Oreo’s all around and drizzle with hot fudge sauce. Serve immediately or place in the fridge to chill.