Preheat oven to 350F and adjust rack to middle of oven.
Cut bread from top to almost the bottom 4-5 times each way until it looks like cubes. You will want to go almost to the bottom but don't cut through the bottom. The further down you cut, the easier it is to pull apart once cooked.
Move bread to the side and cut butter length wise, slice into thin pieced and stuff in the bread between each cube (all sides if possible).
Place bread on a non-stick baking sheet and place in oven for 3-4 minutes to soften the butter.
While butter is softening, mix the mozzarella, 2 garlic cloves and pepper together.
Take bread out of oven and stuff the mozzarella mixture in between the bread cubes.
Place in oven on middle rack for 15 minutes.
While bread is cooking, mix the olive oil drizzle ingredients together.
When 15 minutes is up, remove bread and drizzle or brush the bread with the olive oil mixture, place back in oven and cook for another 10 minutes until golden brown.
Take bread out, garnish with chopped parsley and serve warm.