Another solution would be to concat the values and use regular expression.
dfa['address'].str.contains(df['street'].str.cat(sep='|'), regex=True)
But this is not very performant for large data sets.