Thanks Patrick, I changed the code a bit and it now works.
However it seems there isnt any method to transform a Matrix3 to Matrix4, as required for the matrix mult.
This is my working code in case anyone needs:
var rotation = Cesium.Matrix3.fromRotationZ(this._rotation);
var rotMat = new Cesium.Matrix4(rotation[0], rotation[3], rotation[6], 0.0,
rotation[1], rotation[4], rotation[7], 0.0,
rotation[2], rotation[5], rotation[8], 0.0,
0.0, 0.0, 0.0, 1.0);
var posMat = Cesium.Transforms.eastNorthUpToFixedFrame(this._position);
targetObject.modelMatrix = Cesium.Matrix4.multiply(posMat, rotMat, this._transformMatrix);