basically best is NOT to use
delay();
at all.
first for the understanding,
draw() should run 60 times per second
( show all what you want show at that moment / draw inside the whole draw() loop
and yes, does not matter if image / shape / primitive … )
if you want show different things / at a different time /
need a stage / timer concept /
a start timer code play with
Making a for loop ( or timer ) this