You can find all the programs that use embedded static SQL, but not those that use dynamic SQL. If the programs are PL/I, COBOL, or assembler, it is likely that each program that uses DB2 has at least one embedded static SQL statement (but no guarantees). I am not 100% sure about assember, since I have never used it to access DB2.
You will need to create a PLAN_TABLE under the schema name of your sysadm user. The PLAN_TABLE DDL is in the manuals (see the section on the Explain).
Then the sysadm will need to rebind all the plans and packages with explain=yes, so it will insert rows into the PLAN_TABLE for each embedded static SQL statement contained in the plans and packages. Included in that row inserted is the program name which you can query with regular SQL select statements. Check the Explain function in the manuals for more information on how to interpret the PLAN_TABLE.