Dynamically called programs can be identified by their CALL statement.
Usually they use a variable instead of the called program name(in CALL statement)... The value of this variable should be passed dynamically at run time.
The Dynamic programs must be compiled with DYNAM compiler option..(if it's not coded in your JCL, it should be the default on your site)
By seeing the prg we can classify that a prg is statically or dynamically in 2 ways they are
1. By observing the CALL Statement wether the parameter is declared dynamically or statically.
2.By observing the size of the load module.Static call size is more than Dynamic Call.