OK, this is good thanks. Interestingly it showed the 1st function as y=x+3, I needed z=x+3, got it working with
ContourPlot3D[{x + 3 - z == 0, x^2 + y^2 - 9 - z == 0}, {x, -5, 5}, {y, -5, 5}, {z, -1, 1}]
Is it a good idea to always use implicit functions?
Also I'd really like to label the axes?