why shrinkwrap not getting curve shape
I suppose it's because you have chosen Nearest Vertex mode in the modifier, so the vertices of your oval stick to the vertex of your cylinder mesh. Switch to Nearest Surface Point and it should work properly.