No entiendo que pueda estar pasando o por que no te muestre nada, espero que no hayas cambiado nada en la estructura de tu código, te dejo un ejemplo que acabo de probar y debe funcionar sin ningún problema, puedes copiarlo y probarlo en tu servidor:
Código PHP:
<?
session_start();
###############ESTA PARTE UNICAMENTE SIRVE PARA LLENAR LA VARIABLE DE SESSION. OBVIAMENTE TU EN TU PROGRMA
###############LO LLENAS A BASE DE LOS PRODUCTOS QUE SE ELIGIERON.
$car[0][0]=1;
$car[0][1]=2;
$car[0][2]="desc1";
$car[1][0]=2;
$car[1][1]=1;
$car[1][2]="desc2";
$car[2][0]=3;
$car[2][1]=4;
$car[2][2]="desc3";
$car[3][0]=4;
$car[3][1]=2;
$car[3][2]="desc4";
$car[4][0]=5;
$car[4][1]=1;
$car[4][2]="desc5";
$_SESSION['pedido']=$car;
$carrito_novillo=$_SESSION['pedido'];###### Aqui ya empieza a parecerse a tu codigo, aqui obtengo la session en la variable $carrito_novillo como tu lo tienes
## Ojo, en esta parte yo no saco el contenido de $carrito_novillo para meterlo a las variables $pedido, $cantidad y $descripcion, si no que
## tomo directamente los valores del arreglo $carrito_novillo y los muestro en la tabla
?>
<table border="1" align="center">
<tr>
<td>Pedido</td>
<td>Cantidad</td>
<td>Descripcion</td>
</tr>
<?
foreach($carrito_novillo as $posicion => $contenido)
{
?>
<tr>
<td><?=$contenido[0];?></td>
<td><?=$contenido[1];?></td>
<td><?=$contenido[2];?></td>
</tr>
<?
}
?>
</table>
<!--Este es el contenido de $carrito_novillo-->
<pre>
<? print_r($carrito_novillo); ?>
</pre>
Me imagino que esto es lo que tratas de hacer, si esto no soluciona tu problema, posiblemente tengas problemas desde el llenado de la $_SESSION, saludos!