Instead of creating an additional signal, it is also possible to pass the Enemy instance in the existing signal.
func spawn_path_enemy():
var enemy_instance = path_enemy_scene.instantiate()
add_child(enemy_instance)
emit_signal("enemy_spawned", enemy_instance.enemy)
This way you don’t need to create an additional signal and can simply reuse the existing one.